﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Dados.DSMPTUDOTableAdapters;

namespace Dados
{
    public class GrupoDeImagensDAL
    {
        static T_GRUPODEIMAGENSTableAdapter grupoDeImagensTA = new T_GRUPODEIMAGENSTableAdapter();

        public static DSMPTUDO.T_GRUPODEIMAGENSDataTable consultaTodos()
        {
            try
            {
                return grupoDeImagensTA.GetData();
            }
            catch(SystemException ex)
            {
                throw new SystemException(ex.Message);
            }
        }

        public static DSMPTUDO.T_GRUPODEIMAGENSDataTable consultaPorCodigo(int codigo)
        {
            try
            {
                return grupoDeImagensTA.GetGrupoDeImagensPorCodigo(codigo);
            }
            catch (SystemException ex)
            {
                throw new SystemException(ex.Message);
            }
        }

        public static bool insere(string nome, string descricao, bool compartilhado, string usuario)
        {
            try
            {
                return(grupoDeImagensTA.Insert(nome, descricao, compartilhado, usuario) == 1);
                
            }
            catch(SystemException ex)
            {
                throw new SystemException(ex.Message);
            }
        }

        public static bool atualiza(int codigo, string nome, string descricao, bool compartilhado, string usuario)
        {
            try
            {
                return (grupoDeImagensTA.Update(nome, descricao, compartilhado, usuario, codigo, codigo) == 1);
                
            }
            catch(SystemException ex)
            {
                throw new SystemException(ex.Message);
            }            
        }

        public static bool deleta(int codigo)
        {
            try
            {
                return (grupoDeImagensTA.Delete(codigo) == 1);

            }
            catch (SystemException ex)
            {
                throw new SystemException(ex.Message);
            }
        }


    }
}
